﻿/* Yet Another Forum.NET
 * Copyright (C) 2003-2005 Bjørnar Henden
 * Copyright (C) 2006-2013 Jaben Cargman
 * Copyright (C) 2014-2020 Ingo Herbote
 * https://www.yetanotherforum.net/
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at

 * https://www.apache.org/licenses/LICENSE-2.0

 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
CKEDITOR.plugins.add("bbcodeselector",
    {
        requires: ["dialog"],
        lang: ["en"],
        init: function(editor) {
            window["arrayTest"] = [];
            $.getJSON(CKEDITOR.basePath.replace("Scripts/ckeditor/", "") + "resource.ashx?bbcodelist=json",
                function(json) {
                    $.each(json,
                        function(idx, obj) {
                            window["arrayTest"].push([obj, obj.toLowerCase()]);
                        });
                });
            var b = "bbcodeselector";
            var c = editor.addCommand(b, new CKEDITOR.dialogCommand(b));
            c.modes = { wysiwyg: 1, source: 1 };
            c.canUndo = false;
            editor.ui.addButton("bbcodeselector",
                {
                    label: editor.lang.bbcodeselector.title,
                    command: b,
                    icon: this.path + "images/plug-solid.svg"
                });
            CKEDITOR.dialog.add(b, this.path + "dialogs/bbcodeselector.js");
        }
    });